﻿<?xml version="1.0" encoding="utf-8" ?>

<platform xmlns="http://metalx.org/Platform" namespace="http://metalx.org/Pc/Pci/Classes">
	<constants>
		<constant name="LegacyDevice" value="00"/>
		<constant name="MassStorageController" value="01"/>
		<constant name="NetworkController" value="02"/>
		<constant name="DisplayController" value="03"/>
		<constant name="MultimediaDevice" value="04"/>
		<constant name="MemoryController" value="05"/>
		<constant name="BridgeDevice" value="06"/>
		<constant name="CommunicationController" value="07"/>
		<constant name="SystemPeripheral" value="08"/>
		<constant name="InputDevice" value="09"/>
		<constant name="DockingStation" value="0a"/>
		<constant name="Processor" value="0b"/>
		<constant name="SerialBusController" value="0c"/>
		
		<!--LegacyDevice-->
		<constant name="LegacyNonVgaDevice" value="00"/>
		<constant name="LegacyVgaDevice" value="01"/>

		<!--MassStorageController-->
		<constant name="ScsiController" value="00"/>
		<constant name="IdeController" value="01"/>
		<constant name="FloppyDiskController" value="02"/>
		<constant name="IpiController" value="03"/>
		<constant name="RaidController" value="04"/>

		<!--NetworkController-->
		<constant name="EthernetController" value="00"/>
		<constant name="TokenRingController" value="01"/>
		<constant name="FddiController" value="02"/>
		<constant name="AtmController" value="03"/>

		<!--DisplayController-->
		<constant name="VgaController" value="00"/>
		<constant name="XgaController" value="01"/>

		<!--MultimediaDevice-->
		<constant name="VideoDevice" value="00"/>
		<constant name="AudioDevice" value="01"/>

		<!--MemoryController-->
		<constant name="RamController" value="00"/>
		<constant name="FlashMemoryController" value="01"/>

		<!--BridgeDevice-->
		<constant name="HostPciBridge" value="00"/>
		<constant name="PciIsaBridge" value="01"/>
		<constant name="PciEisaBridge" value="02"/>
		<constant name="PciMicroChannelBridge" value="03"/>
		<constant name="PciPciBridge" value="04"/>
		<constant name="PciPcmciaBridge" value="05"/>
		<constant name="PciNuBusBridge" value="06"/>
		<constant name="PciCardBusBridge" value="07"/>

		<!--CommunicationController-->
		<constant name="SerialController" value="00"/>
		<constant name="ParallelController" value="01"/>

		<!--SystemPeripheral-->
		<constant name="ProgrammableInterruptController" value="00"/>
		<constant name="DirectMemoryAccessController" value="01"/>
		<constant name="SystemTimer" value="02"/>
		<constant name="RealTimeClockController" value="03"/>

		<!--InputDevice-->
		<constant name="KeyboardController" value="00"/>
		<constant name="DigitizerController" value="01"/>
		<constant name="MouseController" value="02"/>

		<!--Processor-->
		<constant name="Intel80386Processor" value="00"/>
		<constant name="Intel80486Processor" value="01"/>
		<constant name="IntelPentiumProcessor" value="02"/>
		<constant name="AlphaProcessor" value="10"/>
		<constant name="PowerPcProcessor" value="20"/>
		<constant name="Coprocessor" value="40"/>

		<!--SerialBusController-->
		<constant name="FirewireBusController" value="00"/>
		<constant name="AccessBusController" value="01"/>
		<constant name="SsaBusController" value="02"/>
		<constant name="UniversalSerialBusController" value="03"/>

		<!--UnknownDevice-->
		<constant name="UnknownDevice" value="80"/>
	</constants>
</platform>